﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.IO.Compression;

namespace System.IO.Compression
{
    // Summary:
    //     Specifies whether to compress or decompress the underlying stream.
    public enum CompressionMode
    {
        // Summary:
        //     Decompresses the underlying stream.
        Decompress = 0,
        //
        // Summary:
        //     Compresses the underlying stream.
        Compress = 1,
    }
}
namespace Stancer.Compression
{
    public class SevenZipStream:Stream
    {

        public SevenZipStream(CompressionMode mode, Stream baseStream)
        {

        }

        public override bool CanRead
        {
            get { throw new NotImplementedException(); }
        }

        public override bool CanSeek
        {
            get { return false; }
        }

        public override bool CanWrite
        {
            get { throw new NotImplementedException(); }
        }

        public override void Flush()
        {
            throw new NotImplementedException();
        }

        public override long Length
        {
            get { throw new NotImplementedException(); }
        }

        public override long Position
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public override int Read(byte[] buffer, int offset, int count)
        {
            throw new NotImplementedException();
        }

        public override long Seek(long offset, SeekOrigin origin)
        {
            throw new NotSupportedException();
        }

        public override void SetLength(long value)
        {
            throw new NotImplementedException();
        }

        public override void Write(byte[] buffer, int offset, int count)
        {
            throw new NotImplementedException();
        }
    }
}
